package main

import (
	"fmt"
)

func a() func() int {
	i := 0
	b := func() int {
		i++
		fmt.Println(i)
		return i
	}
	return b
}

func main() {
	c := a()
	c()
	c()
	c()

	d := a() //不会输出i
	d()
	d()

	fmt.Println(d) // 输出d的内存值

}

/*
输出结果
1
2
3
1
2
d的内存值
*/
